/***************************************************************************
创建者：华磊
 开始时间：               : 2020.1１.09
 copyright            : (C) 深圳市华友高科有限公司
 修改说明：（每次有修改就添加一条，带有 修改人，修改时间，修改描述）

 ***************************************************************************
 *   顶部视窗对话框
*                                                                         *
 ***************************************************************************/
#include "robotlist.h"
#include "ui_robotlist.h"
#include "topview.h"

RobotList::RobotList(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::RobotList)
{
    ui->setupUi(this);

    model = new QStandardItemModel();
    ui->tableView->setModel(model);


    setAttribute(Qt::WA_QuitOnClose, false);


    //确认界面
    changeRobotDialog = new ChangeRobotDialog;
    changeRobotDialog->hide();
}

RobotList::~RobotList()
{
    delete ui;
}

void RobotList::updateRobotView()
{
    model->clear();
    for(int i = 0;i<topView->robotList.size();i++)
    {
        model->setItem(i,0,new QStandardItem(QString::number(topView->robotList[i].RobotId)));
        model->item(i,0)->setTextAlignment(Qt::AlignCenter);
        model->setItem(i,1,new QStandardItem(topView->robotList[i].RobotName));
        model->item(i,1)->setTextAlignment(Qt::AlignCenter);
    }
    model->setColumnCount(2);
    ui->tableView->setColumnWidth(0,50);
    ui->tableView->setColumnWidth(1,210);
    model->setHeaderData(0,Qt::Horizontal,QString::fromLocal8Bit("ID"));
    model->setHeaderData(1,Qt::Horizontal,QString::fromLocal8Bit("NAME"));
    ui->tableView->verticalHeader()->hide();

    ui->tableView->setSelectionBehavior(QAbstractItemView::SelectRows); //设置选择模式，选择单行
    ui->tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
}

void RobotList::changeLanguage()
{
    ui->retranslateUi(this);
    changeRobotDialog->changeLanguage();
}



void RobotList::on_tableView_doubleClicked(const QModelIndex &index)
{
    changeRobotDialog->show();
    changeRobotDialog->changeRobotID(topView->robotList[index.row()].RobotId);//2017.04.14修复
}

void RobotList::on_pushButton_2_clicked()
{
    //robotControl
    emit showMultiRobotControlDlg_signal();
}
